﻿using System;
namespace ApiBetaSeries.Services
{
    public interface IPlanningServices
    {
        /// <summary>
        /// Get all episodes from the general planning
        /// </summary>
        /// <returns>list of the last episode on the general planning</returns>
        System.Collections.Generic.List<ApiBetaSeries.IEpisode> GetPlanning();
        /// <summary>
        /// Get the planning of the identified member
        /// </summary>
        /// <param name="token">token of the member</param>
        /// <param name="unseen">show only the unseen episodes</param>
        /// <returns>list of episodes</returns>
        System.Collections.Generic.List<ApiBetaSeries.IEpisode> GetPlanning(string token, bool unseen = false);
        /// <summary>
        /// Get the planning of a member
        /// </summary>
        /// <param name="username">username of member</param>
        /// <param name="unseen">only the unseen episodes</param>
        /// <returns>list of episodes</returns>
        System.Collections.Generic.List<ApiBetaSeries.IEpisode> GetPlanningOfMember(string username, bool unseen = false);
    }
}
